package com.zrx.govern.component.easyexcel.starter.entity;

import com.zrx.govern.component.easyexcel.starter.enums.BusinessRuleEnum;
import com.zrx.govern.component.easyexcel.starter.enums.ValidEnum;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * 字段约束实体类
 *
 * @author zhangxiaowei
 * @version V2.0
 */
@Accessors(chain = true)
@Data
public class FieldRule {
    /**
     * 校验类型
     */
    private ValidEnum type;


    /**
     * 校验描述
     */
    private String info;

    /**
     * 最大长度
     */
    private Integer maxLength;


    /**
     * 最小长度
     */
    private Integer minLength;

    /**
     * 字典值code
     */
    private String code;

    /**
     * 正则表达式内容
     */
    private List<String> val;

    /**
     * 日期校验
     */
    private String dateVal;
    /**
     * 数值校验最大值
     */
    private Integer max;


    /**
     * 数值校验最小值
     */
    private Integer min;

    /**
     * 错误信息
     */
    private String msg;

    /**
     * 业务类具体的校验
     */
    private CheckBean checkBean;

    /**
     * 业务校验类型
     */
    private String businessRule;

    /**
     * 数值校验类型
     */
    private String numType;

    /**
     * 最大时间
     */
    private String maxDay;
}
